package com.tjetc;

public class _7CustomizeException {
    public static void main(String[] args) {
        /*
            自定义异常：
            1.场景：目前我们使用的都是JDK人家自己使用到的异常类，但是我们有自己的业务，
                那么我们就需要自己定义一个当业务中出现某些异常情况下要使用的异常。
            2.使用方法：
                （1）继承Exception：这种属于编译时异常
                （2）继承RuntimeException：这种属于运行时异常
                （3）在发生异常的地方通过关键字 throw 来创建异常对象并抛出

         */

        /*
            当我们接收Person对象年龄时，要求范围在18-120之间，否则抛出⼀个⾃定义异常(要求继承
                RuntimeException)，并给出提示信息。
         */

        int age = 10;
        if (age >= 18 && age <= 120) {
            // 符合条件直接走业务
            System.out.println("可以执行");
        }else {
            throw new AgeException("年龄不符合要求");
//            throw new AgeException();
        }
    }
}

// 异常类名 我们要以业务为准
class AgeException extends RuntimeException {
    public AgeException() {
    }

    public AgeException(String message) {
        super(message);
    }
}
